﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;

namespace FaceTrackingBasics
{
    /// <summary>
    ///   一些常用的数学函数，为抽象类
    /// </summary>

    class csMath
    {
        
        /// <summary>
        ///   获取向量的模长，该还有有两个重载
        ///   1、输入向量的
        ///   2、输出向量的起点和重点
        /// </summary>

        public static double GetNormofVector(double[] v)
        {
            double length = 0.0;

            //int num = v.Length;
            //if (num>=1)
            //{
            //    double temp = 0.0;
            //    for (int i = 1; i <= num;i++ )
            //    {
            //        temp += v[i - 1] * v[i - 1];
            //    }

            //    length = Math.Sqrt(temp);
            //}

            //else
            //{
            //    MessageBox.Show("向量里没有任何元素！默认向量长度为0");
            //}


            return length=System.Math.Sqrt(v[0]*v[0]+v[1]*v[1]+v[2]*v[2]);
        }

        public static double GetNormofVector(double[] v1, double[] v2)
        {
            double[] v = new double[3];
            v[0] = v1[0] - v2[0];
            v[1] = v1[1] - v2[1];
            v[2] = v1[2] - v2[2];
            return GetNormofVector(v);

        }

    }
}
